// const { app, BrowserWindow } = require('electron')
//
// const createWindow = () => {
//     const win = new BrowserWindow({
//         width: 800,
//         height: 600
//     })
//
//     win.loadURL('http://baidu.com')
// }
//
// app.whenReady().then(() => {
//     createWindow()
// })
const { app, BrowserWindow, Menu,screen } = require('electron');
const path = require('path');
const { init, insert, select } = require('./db.ts');

function createWindow() {

    // const primaryDisplay = screen.getPrimaryDisplay();
    // const { width, height } = primaryDisplay.workAreaSize;
    const width = 800;
    const height=600;
    const win = new BrowserWindow({
        width: width,
        height: height,
        // fullscreen: true,
        webPreferences: {
            nodeIntegration: true,  // 允许渲染进程使用 Node.js API
            contextIsolation: false, // 关闭上下文隔离，以便在渲染进程中使用 Node.js API
            autoHideMenuBar: true, // 自动隐藏菜单栏
            preload: path.join(__dirname, 'preload.ts') // 预加载脚本，用于在渲染进程中注入 Node.js API
        }
    });

    // win.loadFile('dist/index.html');

    // 监听窗口的键盘事件
    win.webContents.on('before-input-event', (event, input) => {
        if (input.key === 'F12') {
            // 切换开发者工具的显示与隐藏
            win.webContents.toggleDevTools();
            event.preventDefault();
        }
    });

    // if (process.env.NODE_ENV === 'development') {
    //    win.loadURL('http://localhost:5173'); // 默认 Vue 开发服务器端口，根据实际情况调整
    // } else {
    //     生产环境下，加载 Vue 项目打包后的 index.html 文件
    //      win.loadFile(path.join(__dirname, '../app/dist/index.html'));
    // }

    const indexPath = path.join(__dirname, '../dist/index.html');
    win.loadFile(indexPath);


    // win.once('ready-to-show', () => {
    //     win.maximize(); // 调用 maximize 方法
    // })
}

app.whenReady().then(() => {
    createWindow();
    Menu.setApplicationMenu(null); // 隐藏默认菜单栏
    app.on('activate', function () {
        if (BrowserWindow.getAllWindows().length === 0) createWindow();
    });
});
app.on('window-all-closed', function () {
    if (process.platform !== 'darwin') app.quit();
});

// init();
// insert();
// select((rows)=>{
//     rows.forEach((row) => {
//         console.log(row);
//     });
// });
